package com.gexiao.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

//web容器启动时候自动创建对象，调用方法来初始化容器和前端控制器
public class MyWebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    //获取根容器（Spring的配置文件），父容器
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{RootConfig.class};
    }

    //获取web容器的配置类（SpringMVC的配置文件），子容器
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{AppConfig.class};
    }

    //获取DispatcherServlet的映射信息
    // /：拦截所有请求（xx.js,xx.png），但是不包括*.jsp
    // /*：拦截所有请求，包括 *.jsp
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}
